#pragma once

#include <vector>

#include "Position.h"
#include "Player.h"
#include "MoveTreeNode.h"
#include "Square.h"

namespace Rorn
{
	namespace Chess
	{
		namespace TheCorruptRook
		{
			class King
			{
			public:
				King(void);
				~King(void);

				static double CalculateScore(const Position& position, Player::Type player, const Square& square);
				static void GetLegalMoves(const Position& position, Player::Type player, const Square& startSquare, std::vector<MoveTreeNode>& legalMoves, int depth);
			};
		}
	}
}

